home *** CD-ROM | disk | FTP | other *** search
- PROGRAM MAKELIB_COM; {FOR CONVAIR V1.01A}
-
- VAR
- INFILE : TEXT;
- OUTFILE : TEXT;
- temp : text;
- INFILENAME: STRING[255];
- FLAG : INTEGER;
- OUTFILENAME : STRING[255];
- BOOBOO : BOOLEAN;
- STUFF : CHAR ;
- DUM : CHAR;
- NEWFILE : BOOLEAN;
-
- LABEL
- BOO,STOP,SKIPPED;
-
- BEGIN
- NEWFILE := FALSE;
- WRITE('Enter in-file name [>');
- READLN(INFILENAME);
- WRITE('Enter out-file name [>');
- READLN(OUTFILENAME);
- {$I-}
- ASSIGN(INFILE,INFILENAME);
- RESET(INFILE);
- {$I+}
- FLAG := IORESULT;
- IF FLAG > 0 THEN BOOBOO := TRUE;
- {$I-}
- ASSIGN(OUTFILE,OUTFILENAME);
- RESET(OUTFILE);
- {$I+}
- FLAG := IORESULT;
- IF FLAG > 0 THEN NEWFILE := TRUE;
- IF BOOBOO THEN GOTO BOO;
- ASSIGN(TEMP,'TEMPORAR.Y$$');
- REWRITE(TEMP);
- WRITE('Working...');
- writeln(temp,'{----------------------------------------------------------------------------}');
- WRITELN(TEMP,'{SOURCE FILENAME - ',INFILENAME,'}');
- writeln(temp,'{----------------------------------------------------------------------------}');
- WHILE NOT EOF(INFILE) DO
- BEGIN
- READ(INFILE,STUFF);
- WRITE(TEMP,STUFF);
- END;
- WRITELN(TEMP,' ');
- IF NOT NEWFILE THEN
- BEGIN
- WHILE NOT EOF(OUTFILE) DO
- BEGIN
- READ(OUTFILE,STUFF);
- WRITE(TEMP,STUFF);
- END;
- END;
- REWRITE(OUTFILE);
- RESET(TEMP);
- WHILE NOT EOF(TEMP) DO
- BEGIN
- READ(TEMP,STUFF);
- WRITE(OUTFILE,STUFF);
- END;
- IF NOT BOOBOO THEN GOTO STOP;
- BOO:
- WRITE('One or more of the specified files is not valid');
- WRITE(FLAG,BOOBOO);
- STOP:
- CLOSE(INFILE);
- CLOSE(OUTFILE);
- IF NOT NEWFILE THEN erase(temp);
- {$I+}
- END.